/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package polybook.model.comparator;

import java.util.Comparator;
import polybook.model.Person;

/**
 *
 * @author watson
 */
public class NomPrenomComparator implements Comparator {
    /**
     * Comparaison de deux personnes selon leur nom, puis leur prénom si les noms sont les mêmes
     * @param pers1
     * @param pers2
     * @return 
     */
    public int compare(Object pers1, Object pers2) {
        //Test de nullité
        if (pers1 == null || pers2 == null) {
            return 0;
        }
        //Instanciation de nos deux personnes
        Person person1 = (Person) pers1;
        Person person2 = (Person) pers2;

        //Si les 2 noms sont égaux on compare les prénoms
        if (person1.getNom().compareTo(person2.getNom()) == 0) {
            return (person1.getPrenom().compareTo(person2.getPrenom()));
        } else {
            return (person1.getNom().compareTo(person2.getNom()));
        }
    }
}
